/**
 *@author Victor Roncalla
 */

package pe.com.chilis.delivery.dao.implementacion;

import java.util.ArrayList;

import pe.com.chilis.delivery.beans.Anio;
import pe.com.chilis.delivery.beans.BMedioPago;
import pe.com.chilis.delivery.beans.BTipoDocumentoPersonal;
import pe.com.chilis.delivery.beans.Marca;
import pe.com.chilis.delivery.dao.interfaz.IDespachadorParametro;

import com.ibatis.dao.client.DaoManager;
import com.ibatis.dao.client.template.SqlMapDaoTemplate;

public class SQLServerDespachadorParametro extends SqlMapDaoTemplate implements IDespachadorParametro {

	public SQLServerDespachadorParametro(DaoManager daoManager) {
		super(daoManager);
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<BMedioPago> buscarMediosPago() {
        ArrayList<BMedioPago> mediosPago = new ArrayList<BMedioPago>();

        try {
        	mediosPago = (ArrayList<BMedioPago>) queryForList("buscarMediosPago", "MEDIO_PAGO");
        } catch (Exception excepcion) {
            System.out.println("Error - " + this.getClass().getName() + ".buscarMediosPago(): " + excepcion.getMessage());
        }

        return mediosPago;
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<BTipoDocumentoPersonal> buscarTiposDocumentoPersonal() {
        ArrayList<BTipoDocumentoPersonal> tiposDocumentoPersonal = new ArrayList<BTipoDocumentoPersonal>();

        try {
        	tiposDocumentoPersonal = (ArrayList<BTipoDocumentoPersonal>) queryForList("buscarTiposDocumentoPersonal", "TIPO_DOCU_PERS");
        } catch (Exception excepcion) {
            System.out.println("Error - " + this.getClass().getName() + ".buscarTiposDocumentoPersonal(): " + excepcion.getMessage());
        }

        return tiposDocumentoPersonal;
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<Marca> buscarMarcaVehiculo() {
		ArrayList<Marca> marcas = new ArrayList<Marca>();
		try {
			marcas = (ArrayList<Marca>)queryForList("buscarMarca", "MARCA_VEHI");
		} catch (Exception excepcion) {
			System.out.println("Error - " + this.getClass().getName() + ".buscarMarcaVehiculo(): " + excepcion.getMessage());
		}
		return marcas;
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<Anio> buscarAnios() {
		ArrayList<Anio> anios = new ArrayList<Anio>();
		try {
			anios = (ArrayList<Anio>)queryForList("buscarAnios", "ANIO");
		} catch (Exception excepcion) {
			System.out.println("Error - " + this.getClass().getName() + ".buscarAnios(): " + excepcion.getMessage());
		}
		return anios;
	}

}
